home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam13 / s32.dm < prev    next >
Text File  |  1996-02-18  |  2KB  |  91 lines

  1. #  Makefile designed for use by the DMAKE.EXE utility and
  2. #  Symantec C/C++ 32 bit
  3.  
  4.  
  5. TARGET = main
  6.  
  7.  
  8. C_SRC = main.c
  9.  
  10.  
  11. CLASS_SRC = class1.d
  12.  
  13.  
  14. BINDIR = ..\..\bin
  15. LIBDIR = ..\..\lib
  16. INCDIR = ..\..\include
  17.  
  18.  
  19. .IF    $(DEBUG)
  20. CFLAGS = -I$(INCDIR) -mn -a4 -J -w2 -w7 -g -o-all
  21. LFLAGS = /noignorecase /co
  22. .ELSE
  23. CFLAGS = -I$(INCDIR) -mn -a4 -J -w2 -w7
  24. LFLAGS = /noignorecase
  25. .END
  26. GFLAGS = $(CFLAGS)
  27.  
  28.  
  29. LIBS = $(LIBDIR)\dynlcs.lib 
  30.  
  31.  
  32. OBJS = {$(C_SRC:b)}.obj {$(CLASS_SRC:b)}.obj
  33.  
  34. CC = sc
  35.  
  36. .d.c .PRECIOUS :
  37.     $(BINDIR)\dpp -g -p $<
  38.  
  39.  
  40. # Since DMAKE diversions treat the backslach like an escape sequence it is
  41. # necessary to double up the backslashes located in paths
  42. LIBS2     := $(LIBS:s/\/\\/)
  43. OBJS2     := $(OBJS:s/\/\\/)
  44.  
  45.  
  46. $(TARGET).exe : generics.1 generics.h generics.obj $(OBJS) $(LIBS)
  47.     link @$(mktmp $(LFLAGS) $(OBJS2) generics.obj\n$@\n\n$(LIBS2) winmm.lib;\n)
  48.  
  49.  
  50. generics.h : $(CLASS_SRC)
  51.     $(BINDIR)\dpp -g -t -h -p @$(mktmp $(^:t"\n")\n)
  52.  
  53.  
  54. generics.c : generics.h
  55.     $(BINDIR)\dpp -g -c
  56.  
  57. generics.obj : generics.c
  58.     $(CC) -c $(GFLAGS) generics.c
  59.  
  60. generics.1 : 
  61.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  62.     @echo Done >generics.1
  63.  
  64. newgens:
  65.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  66.     @echo Done >generics.1
  67.  
  68.  
  69.  
  70.  
  71. clean:
  72.     $(BINDIR)\rm -zq {$(CLASS_SRC:b)}.c
  73.     $(BINDIR)\rm -zq *.obj
  74.     $(BINDIR)\rm -zq *.exe
  75.     $(BINDIR)\rm -zq *.ex1
  76.     $(BINDIR)\rm -zq *.res
  77.     $(BINDIR)\rm -zq *.aps
  78.     $(BINDIR)\rm -zq *.pdb
  79.     $(BINDIR)\rm -zq *.wsp
  80.     $(BINDIR)\rm -zq *.ilk
  81.     $(BINDIR)\rm -zq *.bsc
  82.     $(BINDIR)\rm -zq *.vcp
  83.     $(BINDIR)\rm -zq *.pch
  84.     $(BINDIR)\rm -zq *.sbr
  85.     $(BINDIR)\rm -zq *.vcw
  86.     $(BINDIR)\rm -zq *.map
  87.     $(BINDIR)\rm -zq generics.*
  88.     $(BINDIR)\rm -zqr WinDebug
  89.     $(BINDIR)\rm -zqr WinRel
  90.  
  91.